package com.example.test;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import com.example.test.bean.Student;

public class AddStudentActivity extends AppCompatActivity {
    private EditText editStudentId;
    private EditText editStudentName;
    private EditText editStudentNumber;
    private EditText editStudentUsername;
    private EditText editStudentClass;
    private Button buttonAddStudent;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);//调用，确保父类 AppCompatActivity 的 onCreate 方法被正确执行。
        setContentView(R.layout.activity_add_student);
        //使用 setContentView 方法来加载和显示 Activity 的布局。
        // R.layout.activity_add_student 是一个资源标识符，
        // 指向一个XML布局文件，该文件定义了 AddStudentActivity 的用户界面。

        editStudentId = findViewById(R.id.edit_student_id);
        editStudentName = findViewById(R.id.edit_student_name);
        editStudentNumber = findViewById(R.id.edit_student_number);
        editStudentUsername = findViewById(R.id.edit_student_username);
        editStudentClass = findViewById(R.id.edit_student_class);
        buttonAddStudent = findViewById(R.id.button_add_student);

        //findViewById 是一个用于从当前 Activity 的布局中查找视图（View）的方法。
        // 调用 findViewById(R.id.edit_student_id); 时，
        // 它会在布局文件中查找一个具有 id 属性值为 @+id/edit_student_id 的组件，并返回这个组件的实例。

        //通过 findViewById 方法获取按钮的引用。
        //调用按钮的setOnClickListener方法，设置点击事件监听器
        buttonAddStudent.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                int id = Integer.parseInt(editStudentId.getText().toString());
                String name = editStudentName.getText().toString();
                String number = editStudentNumber.getText().toString();
                String username = editStudentUsername.getText().toString();
                String className = editStudentClass.getText().toString();

                Student student = new Student(id, name, number, username, className);
                DatabaseOpenHelper dbHelper = new DatabaseOpenHelper(AddStudentActivity.this);
                dbHelper.addStudent(student);
                Toast.makeText(AddStudentActivity.this, "添加成功", Toast.LENGTH_SHORT).show();
                finish();

            }
        });
    }
}
